<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of mod_permiso_usuario
 *
 * @author xps
 */
class mod_permiso_usuario extends CI_Model {
    //put your code here
    public function __construct() 
    {
        parent::__construct();
        //$this->session->userdata('rut')
    }
    function extrae_menu_completo($id_usuario = '')
    {
       
        $query = $this->db->select("nombre,id_menu");
        $query = $this->db->where("estado",1);
        //$query = $this->db->where("id_menu_padre !=","'0'");
        $query = $this->db->order_by("id_menu","ASC");
        $query = $this->db->get("menu");
        
        
         $i=0;
         foreach ($query->result() as $row)
         {               
            $datos_usuario = $this->menu_permiso($row->id_menu,$id_usuario);
            
            if ( $datos_usuario<> NULL){
                $arreglo_menu[$i]['id_permiso_usuario']=$datos_usuario->id_permiso_usuario;
                $arreglo_menu[$i]['id_menu']=$row->id_menu;
                $arreglo_menu[$i]['nombre']= $row->nombre;
                $arreglo_menu[$i]['editar']=$datos_usuario->editar;
                $arreglo_menu[$i]['index']=$datos_usuario->index;
                $arreglo_menu[$i]['nuevo']=$datos_usuario->nuevo;
                $arreglo_menu[$i]['eliminar']= $datos_usuario->eliminar;
                $arreglo_menu[$i]['imprimir']=$datos_usuario->imprimir;
                $arreglo_menu[$i]['detalle']=$datos_usuario->detalle=null?'':$datos_usuario->detalle;  ;
            }else{
                $arreglo_menu[$i]['id_permiso_usuario']="";
                $arreglo_menu[$i]['id_menu']=$row->id_menu;
                $arreglo_menu[$i]['nombre']= $row->nombre;
                $arreglo_menu[$i]['editar']="0";
                $arreglo_menu[$i]['index']="0";
                $arreglo_menu[$i]['nuevo']="0";
                $arreglo_menu[$i]['eliminar']= "0";
                $arreglo_menu[$i]['imprimir']="0";
                $arreglo_menu[$i]['detalle']="";
            }
//            echo 'id_permido->'.$arreglo_menu[$i]['id_permiso_usuario'];
//            echo '<br>id_menu->'.$arreglo_menu[$i]['id_menu'];
//            echo '<br>nombre->'.$arreglo_menu[$i]['nombre'];
//            echo '<br>editar->'.$arreglo_menu[$i]['editar'];
//            echo '<br>ver->'.$arreglo_menu[$i]['ver'];
//            echo '<br>nuevo->'.$arreglo_menu[$i]['nuevo'];
//            echo '<br>eliminar->'.$arreglo_menu[$i]['eliminar'];
//            echo '<br>imprimir->'.$arreglo_menu[$i]['imprimir'];
//            echo '<br>detalle->'.$arreglo_menu[$i]['detalle'];
//            echo '<br><br>';  
            $i++;
         }
         return $arreglo_menu;
        
        
    }
    function menu_permiso($id_menu,$id_usuario)
    {
        $query = $this->db->select("id_permiso_usuario,index,editar,nuevo,eliminar,imprimir,detalle");
        $query = $this->db->where("id_tipo_usuario",$id_usuario);
        $query = $this->db->where("id_menu",$id_menu);
        $query = $this->db->get("permiso_usuario",1);
       
         if($query->num_rows() == 1)
         {
                return $query->row();
         }
         else
         {
               return null;
         }
    }
    function update_permiso_usuario($id_tipo_usuario = '',$datos= array())
    {        
        $data = array(
               'index' => $datos['index'],
               'editar' => $datos['editar'],
               'nuevo' => $datos['nuevo'],
               'eliminar' => $datos['eliminar'],
               'imprimir' => $datos['imprimir'],
               'detalle' => $datos['detalle']
            );            
        $this->db->where('id_tipo_usuario', $id_tipo_usuario);
        $this->db->where('id_menu', $datos['id_menu']);
        $this->db->update('permiso_usuario', $data); 
        
    }
    function menu_completo_por_permiso($id_tipo_usuario = '')
    {
        $query = $this->db->select("id_menu");
        $query = $this->db->where("id_tipo_usuario",$id_tipo_usuario);        
        $query = $this->db->order_by("id_menu","ASC");
        $query = $this->db->get("permiso_usuario");
            if($query->result()>0)
            {
                return $query->result();
            }else{
                return 0;
            }
    }
    function insert_permiso_usuario($id_tipo_usuario = '',$datos = array())
    {
            $data = array('id_tipo_usuario' => $id_tipo_usuario ,
            'id_menu' => $datos['id_menu'] ,
            'index' => $datos['index'] ,
            'editar' => $datos['editar'],
            'nuevo' => $datos['nuevo'],
            'eliminar' => $datos['eliminar'],
            'imprimir' => $datos['imprimir'],
            'detalle' => $datos['detalle']);

        $this->db->insert('permiso_usuario', $data);
    }
}
?>'